/*
  导出Excel表格功能
  作者：刘明星
  函数：
   1.exportDataXlsx
    功能: 将数据以xlsx形式导出,而且还拥有自定义文件名表名,合并单元格功能
    参数: tableDom 表的dom结构(最好与el-table结合直接取ref的$el传入) 例: this.$refs['report-table'].$el
    fileName 文件名 例:'文件'
*/
var XLSX = require('xlsx')
var FileSaver = require('file-saver')

export function exportDataXlsx (tableDom, fileName) {
  const wb = XLSX.utils.table_to_book(tableDom, {raw: true})
  const wbout = XLSX.write(wb, {bookType: 'xlsx', bookSST: true, type: 'array'})
  FileSaver.saveAs(
      new Blob([wbout], {type: 'application/octet-stream'}),
      `${fileName}.xlsx`
  )
}

export default {exportDataXlsx}
